package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;
@Entity

/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de la entidad. 
 */


/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Entidad.listar", 
		query="select E from Entidad E"),
		
	
})
public class Entidad implements Serializable{
@Id
private int nro_Entidad;
private String nombre;


@OneToMany(mappedBy = "entidadOrigen", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List<CuentaExterna> cuentasExternas;

@OneToMany(mappedBy = "entidadCDT", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List<Ahorro_CDT>ahorro_CDTs ;

@OneToMany(mappedBy="entidadSucursal",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Sucursal> sucursales;

@OneToMany(mappedBy="entidadCuenta",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Cuenta> cuentas;


public Entidad(int nro_Entidad, String nombre) {
	super();
	this.nro_Entidad = nro_Entidad;
	this.nombre = nombre;
}



}
